<?php

namespace hyf2599;

/**
 * 短信服务门面类
 * 提供简单的静态方法调用短信服务
 */
class SmsFacade
{
    /**
     * 发送短信验证码
     *
     * @param string $phone 手机号码
     * @param string $code 验证码
     * @param string $provider 短信服务提供商（可选，默认使用配置中的提供商）
     * @return array 发送结果
     */
    public static function sendSms($phone, $code, $provider)
    {
        $service = SmsServiceFactory::create($provider);
        return $service->sendSms($phone, $code);
    }

    /**
     * 发送变量短信（仅支持创蓝短信）
     *
     * @param string $message 短信内容
     * @param array $params 参数
     * @return array 发送结果
     */
    public static function sendVariableMessage($message, $params)
    {
        $service = SmsServiceFactory::create('chuanglan');
        if (method_exists($service, 'sendVariableSMS')) {
            return $service->sendVariableSMS($message, $params);
        }
        throw new \Exception('当前短信服务不支持发送变量短信');
    }

    /**
     * 查询短信余额（仅支持创蓝短信）
     *
     * @return array 查询结果
     */
    public static function queryBalance()
    {
        $service = SmsServiceFactory::create('chuanglan');
        if (method_exists($service, 'queryBalance')) {
            return $service->queryBalance();
        }
        throw new \Exception('当前短信服务不支持查询余额');
    }
}
?>